#! /usr/bin/env zx

import { $, chalk, argv, echo } from 'zx'
import rimraf from 'rimraf'
import fs from 'fs'

// 得到运行环境
const mode = argv.mode
// 删除dist 目录
if (fs.existsSync('dist')) {
  rimraf.sync('dist')
}

// 执行build命令 编译前端工程
echo`${chalk.bold.red('开始构建前端工程')}`
await $`pnpm build:${mode}`
// 创建本地镜像
const imageName = `website:latest`
echo`${chalk.bold.red('开始创建本地 ' + imageName + ' docker镜像')}`
await $`docker build -f ./.ci/${mode}/Dockerfile  -t ${imageName} .`
echo`${chalk.bold.red('正在保存 ' + imageName + ' docker镜像')}`
await $`docker save "${imageName}" > "${imageName}.tar"`
echo`${chalk.bold.red('tar文件已经生成，请打开浏览器 https://172.16.3.160/kangaroo/workspaces/2/registries/inte-registry/projects 上传镜像')}`
echo`${chalk.bold.red('镜像 ' + imageName + ' 构建完成')}`
